package com.example.aidocengine.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.aidocengine.pojo.entity.CommandingUnit;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CommandingUnitMapper extends BaseMapper<CommandingUnit> {
    
    /**
     * 查询所有有效的受令单位
     */
    List<CommandingUnit> selectAllActive();

    /**
     * 清空所有受令单位
     */

     void deleteAll();

     /**
     * 根据单位名称查询受令单位
     */
    CommandingUnit selectByUnitName(@Param("unitName") String unitName);
    
    /**
     * 根据单位编码查询受令单位
     */
    CommandingUnit selectByUnitCode(@Param("unitCode") String unitCode);
    
    /**
     * 批量插入受令单位
     */
    int insertBatch(@Param("unitList") List<CommandingUnit> unitList);
    
    /**
     * 批量更新受令单位
     */
    int updateBatch(@Param("unitList") List<CommandingUnit> unitList);
}